package com.asambleacristiana.utils;

import java.util.List;

import com.asambleacristiana.domain.PermisoEnum;
import com.asambleacristiana.domain.Usuario;
import com.asambleacristiana.security.Autenticacion;

public class Commons {

	private List<String> permisos = Autenticacion.getUsuarioLogueado().getPermisos();
	private Usuario usuario = Autenticacion.getUsuarioLogueado();

	public Usuario getUsuarioLogueado() {
		return usuario;
	}

	public boolean isPermisoMenuAdministracion() {
		return permisos.contains(PermisoEnum.MENU_ADMINISTRACION.getDescripcion());
	}

	public boolean isPermisoRegistrarMovimientos() {
		return permisos.contains(PermisoEnum.REGISTRAR_MOVIMIENTOS.getDescripcion());
	}

	public boolean isPermisoEliminarMovimientos() {
		return permisos.contains(PermisoEnum.GESTIONAR_MOVIMIENTOS.getDescripcion());
	}

	public boolean isPermisoTransferirFondoComun() {
		return permisos.contains(PermisoEnum.REGISTRAR_MOVIMIENTO_FONDO_COMUN.getDescripcion());
	}

	public boolean isSuperUsu() {
		return isPermisoEliminarMovimientos() && isPermisoMenuAdministracion() && isPermisoRegistrarMovimientos() && isPermisoTransferirFondoComun();
	}

}
